package com.cloud.netty.buf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

public class NettyByteBuf01 {

    public static void main(String[] args) {
        // 创建一个ByteBuf
        // 说明
        // 创建一个对象，该对象包含一个数组arr，是一个byte[10]
        // 在netty的buffer中，不需要使用flip 进行反转
        // 底层维护了readerIndex 和 writerIndex 和 capacity 将buffer分成三个区域
        // 0-readIndex 已经读过的去区域
        // readIndex -- writerIndex 可读的区域
        // writerIndex -- capacity 可写的区域
        ByteBuf buffer = Unpooled.buffer(10);

        for (int i = 0; i < 10; i++) {
            buffer.writeByte(i);
        }

        // 输出capacity
        for (int i = 0; i < buffer.capacity(); i++) {
            System.out.println("buffer = " + buffer.getByte(i));
        }
    }
}
